package com.catchu.pattern.creational.simplefactory;

/**
 * @author 刘俊重
 * @Description 客户端测试类
 * @date 17:15
 */
public class Client {

    /**
     * @Description 测试根据传入的参数调用不同的类
     * @Author 刘俊重
     * @Date 2017/9/22
     */
//    public static void main(String[] args){
//        Factory factory = new Factory();
    //根据传入不同的参数调用不同的类
//        Api api = factory.createApi(1);
//        api.operation("测试一下试试！");
//    }

    /**
     * @Description 测试不传入参数，而是通过配置文件来直接调用实现类
     * @Author 刘俊重
     * @Date 2017/9/22
     */
    public static void main(String[] args){

        //客户端不用再传递参数，也不关心工厂类内部的实现，上去就是调用
        Api api = Factory.createApiByProperties();
        api.operation("哈哈，我是通过配置文件来创建的！");
    }
}
